Software Project Eeort Estimation Using Genetic Programming Ii Grammar Guided Genetic Programming
نویسندگان
چکیده
Knowing the estimated cost of a software project early in the development cycle is a valuable asset for management. In this paper, an evolutionary computation method, Grammar Guided Genetic Programming (GGGP), is used to t models, with the aim of improving the prediction of software development costs. Valuable results are obtained, signiicantly better than those obtained by simple linear regression. In this research, GGGP, because of its exibility and the ability of incorporating background knowledge, also shows great potential in being applied in other software engineering modeling problems. Knowing the estimated cost of a particular software project early in the development cycle is a valuable asset. Management can use cost estimates to evaluate a project proposal or to manage the development process more eeectively. Therefore, the accurate prediction of software development cost may have a large economic impact: in fact, some 60% of large projects signiicantly overrun their estimates and 15% of the software projects are never completed due to the gross misestimation of development 1].The main driver of cost is eeort. Thus cost estimation is largely a problem of eeort estimation. A large range of metrics have been proposed for early estimation of software project eeort. A number of authors have suggested that the standard sets have too many parameters, and a number of reduced sets have been suggested (large metric sets have high collection costs, and also risk generating over-tted models). The reductions have relied on linear methods to eliminate metrics, and linear models for estimating size and eeort from the metric sets, but there is a risk that some of the dependencies may be non-linear. Researchers elsewhere have begun to investigate alternative methods of developing predictive models, including fuzzy logic, Corresponding author neural networks, and regression trees. Exploration of evolutionary approaches has just begun. 2, 3]. In this paper, an evolutionary approach, Grammar Guided Genetic Programming (GGGP), is used to t nonlinear models to a dataset of past projects, aiming to determine appropriate metric sets and improve the prediction of software development eeort. In the following Section 2, GGGP is introduced very brieey. The application of GGGP in evolution of software development eeort estimation programs is discussed in Section 3. This includes data preparation, GP details and results obtained. The results are analyzed in Section 4. Section 5 draws conclusions. One limitation of canonical Genetic Programming (GP) 4, 5] is its requirement of closure. It implies that …
منابع مشابه
A Framework For Tree-Adjunct Grammar Guided Genetic Programming
In this paper we propose the framework for a grammar-guided genetic programming system called Tree-Adjunct Grammar Guided Genetic Programming (TAGGGP). Some intuitively promising aspects of the model compared with other grammar-guided evolutionary methods are also highlighted. 1 Introduction Genetic programming (GP) is considered to be a machine learning method, which induces a population of co...
متن کاملEstimation of Discharge over the Submerged Compound Sharp-Crested Weir using Artificial Neural Networks and Genetic Programming
Truncated sharp crested weirs are used to measure flow rate and control upstream water surface in irrigation canals and laboratory flumes. The main advantages of such weirs are ease of construction and capability of measuring a wide range of flows with sufficient accuracy. Artificial neural networks (ANNs) and genetic programming (GP) have recently been used for estimation of hydraulic data. In...
متن کاملDAMAGE AND PLASTICITY CONSTANTS OF CONVENTIONAL AND HIGH-STRENGTH CONCRETE PART II: STATISTICAL EQUATION DEVELOPMENT USING GENETIC PROGRAMMING
Several researchers have proved that the constitutive models of concrete based on combination of continuum damage and plasticity theories are able to reproduce the major aspects of concrete behavior. A problem of such damage-plasticity models is associated with the material constants which are needed to be determined before using the model. These constants are in fact the connectors of constitu...
متن کاملDoes it matter where you start? A Comparison of Two Initialisation Strategies for Grammar Guided Genetic Programming
In this paper, we experimentally show that the initialization process is very important for Grammar Guided Genetic Programming (GGGP). In particular, using different initialization trategies (algorithms) can lead to very different overall results with GGGP. We also show that on the problems tried, the initialization algorithm from Tree Adjoining Grammar Guided Genetic Programming (TAG3P) helps ...
متن کاملBedload transport predictions based on field measurement data by combination of artificial neural network and genetic programming
Bedload transport is an essential component of river dynamics and estimation of its rate is important to many aspects of river management. In this study, measured bedload by Helley- Smith sampler was used to estimate the bedload transport of Kurau River in Malaysia. An artificial neural network, genetic programming and a combination of genetic programming and a neural network were used to estim...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002